package com.ruoyi.admin.service;

import com.ruoyi.admin.domain.entity.BrandModel;
import com.ruoyi.admin.domain.vo.response.brand.BrandPageResponse;
import com.ruoyi.admin.domain.vo.response.brand.BrandResponse;
import com.ruoyi.common.api.Result;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 品牌(Brand) Service接口
 *
 * @author jianhan
 * @date 2023-01-31 10:49:28
 */
public interface BrandService extends IService<BrandModel> {

    /**
     * 根据id获取单条数据信息
     *
     * @param brandId 品牌id
     * @return 单条数据信息
     * @author jianhan
     * @date 2023-01-31 10:49:28
     **/
    Result<BrandResponse> getId(Long brandId);

    /**
     * 分页获取列表
     *
     * @param page       分页信息
     * @param brandModel 查询条件
     * @return 单页数据
     * @author jianhan
     * @date 2023-01-31 10:49:28
     **/
    Result<BrandPageResponse> page(Page<BrandModel> page, BrandModel brandModel);

    /**
     * 添加品牌
     *
     * @param brandModel 品牌信息
     * @return 添加结果
     * @author jianhan
     * @date 2023-01-31 10:49:28
     **/
    Result add(BrandModel brandModel);

    /**
     * 修改品牌
     *
     * @param brandModel 品牌信息
     * @return 修改结果
     * @author jianhan
     * @date 2023-01-31 10:49:28
     **/
    Result update(BrandModel brandModel);

    /**
     * 删除品牌
     *
     * @param brandId 品牌id
     * @return 删除结果
     * @author jianhan
     * @date 2023-01-31 10:49:28
     **/
    Result delete(Long brandId);

}
